/******************************************************************************
 Copyright (c) 2024-2025 Qualcomm Technologies International, Ltd.
 All Rights Reserved.
 Qualcomm Technologies International, Ltd. Confidential and Proprietary.

******************************************************************************/

#ifndef GATT_RAS_SERVER_NOTIFY_INDICATE_H_
#define GATT_RAS_SERVER_NOTIFY_INDICATE_H_

#include "csr_bt_usr_config.h"
#include "csr_bt_config.h"

#ifdef INSTALL_CHANNEL_SOUNDING_SUPPORT

/***************************************************************************
NAME
    rasServerSendRasData

DESCRIPTION
    Send RAS Data to connected client.
*/
void rasServerSendRasData(
    GRASS_T *rasSrver,
    connection_id_t cid,
    uint16 handle,
    uint16 sizeValue,
    uint8 *const value);

/***************************************************************************
NAME
    rasServerRasCpResponseCode

DESCRIPTION
    Send RAS Control Point Response Code response to connected client.
*/
void rasServerRasCpResponseCode(GRASS_T *rasSrver,
    ConnectionIdType cid,
    gattRasServerResponseCode  responseCode);


/***************************************************************************
NAME
    rasServerRasCpCmpLostRangingDataSegResponse

DESCRIPTION
    Send RAS Control Point Complete Lost Ranging Data Segment response to connected client.
*/
void rasServerRasCpCmpLostRangingDataSegResponse(GRASS_T *rasSrver,
    ConnectionIdType cid,
    uint16 rangingCounter,
    uint8 startSegment,
    uint8 endSegment);

/***************************************************************************
NAME
    rasServerRasCpCompleteRangingDataResponse

DESCRIPTION
    Send RAS Control Point Complete Data response to connected client.
*/
void rasServerRasCpCompleteRangingDataResponse(GRASS_T *rasSrver,
    ConnectionIdType cid,
    uint16 rangingCounter);

#endif /* INSTALL_CHANNEL_SOUNDING_SUPPORT */

#endif